﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <windows.h>

//VS2022 WIN11环境测试
int main()
{
	FILE* pf = fopen("test_4_25_2.txt", "w");
	fputs("abcdef", pf);//先将代码放在输出缓冲区
	printf("睡眠10秒-已经写数据了，打开目标文件，发现文件没有内容\n");
	Sleep(10000);//10000ms
	printf("刷新缓冲区\n");
	fflush(pf);//刷新缓冲区时，才将输出缓冲区的数据写到文件（磁盘）
	//注：fflush 在高版本的VS上不能使用了
	printf("再睡眠10秒-此时，再次打开目标文件，文件有内容了\n");
	Sleep(10000);
	fclose(pf);
	//注：fclose在关闭文件的时候，也会刷新缓冲区
	pf = NULL;
	return 0;
}
